list<LNode>::const_iterator

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:46:04
在c++语法中这个有什么用??哪位高手回答一下谢谢~~

这个是list的常迭代器,首先它是一个迭代器,可以访问list成员,其次它是常性的,你不能通过他修改内部值,看代码:

list<int> IL;
IL.push_back(1);
IL.push_back(2);
IL.push_back(3);

list<int>::const_iterator it = IL.begin();

int sum = 0;
while(it!= IL.end()){
sum += *it;
//(*it) = 0; <-error C2166: l-value specifies const object
++it;
}
printf("\n%d\n",sum);

用来在列表(list)类型的数据结构中查找或遍历其中的元素,但是不能修改列表中的元素。